package com.markerhub.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.markerhub.entity.InspectionTask;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;

/**
 * 巡检任务Mapper接口
 */
public interface InspectionTaskMapper extends BaseMapper<InspectionTask> {
    
    /**
     * 查询任务列表，关联设备信息
     */
    List<Map<String, Object>> selectTaskListWithDevice(@Param("taskName") String taskName,
                                                      @Param("status") Integer status,
                                                      @Param("offset") long offset,
                                                      @Param("limit") long limit);
    
    /**
     * 查询任务总数，用于分页
     */
    long selectTaskCountWithDevice(@Param("taskName") String taskName,
                                 @Param("status") Integer status);
    
    /**
     * 根据ID查询任务，关联设备信息
     */
    Map<String, Object> selectTaskByIdWithDevice(@Param("id") Long id);
}